<?php
class ContractModel Extends CommonModel {

	protected $_validate = array (
		array (
			'SignUnit_ID',
			'/[^(0)]$/',
			'合同单位必须选择'
		),
		array (
			'Amount',
			'require',
			'金额必须填写'
		),
		array (
			'Agent_ID',
			'/[^(0)]$/',
			'经办人必须选择'
		),
		array (
			'Contract_Date',
			'require',
			'签订时间必须填写'
		),
		array (
			'ContractType_ID',
			'/[^(0)]$/',
			'合同类型必须选择'
		),
		array (
			'Amount',
			'currency',
			'金额必须是数字'
		),
		array (
			'Contract_Date',
			'/^\d{4}\-\d{1,2}-\d{1,2}$/',
			'签订时间格式错误'
		),
			//		array('Contract_Date','>time','##日期填写错误！'),


	);
//自动添加
	protected $_auto = array (
		array (
			'Entry_time',
			'time',
			1,
			'function'
			), // 对Entry_time字段在添加的时候写入当前时间戳
	array (
			'Contract_Date',
			'strtotime',
			3,
			'function'
		),
		array (
			'sinceId',
			'since',
			3,
			'callback',
		),
		array('input','inputOfPeople',3,'callback'),


	);

	//合同自编码生成
	public function since() {

		import('@.ORG.MyClass'); //引入自定义类
		//获取类型第一个字符
		$map['id'] = array (
			'eq',
			$_POST['ContractType_ID']
		);
		$type = $this->where($map)->Table('pact_contract_type')->field('typeName')->select();
		$type = $type[0]['typeName'];
		$type = MyClass :: cut_str($type, 1);

		//合同签订日期取值并删除”-“
		$date = strtotime($_POST['Contract_Date']);
		$date = date(Ymd, $date);
		//		$date = str_replace('-', '', $_POST['Contract_Date']);

		//获取单位名称
		$map['id'] = array (
			'eq',
			$_POST['SignUnit_ID']
		);
		$unit = $this->where($map)->Table('pact_unit')->field('unit_name')->select();
		$unit = $unit[0]['unit_name'];
		//单位名称过滤并转拼音首字母
		$unit = MyClass :: replace_keyword($unit, array (
			'云南省' => '',
			'云南' => '',
			'昆明市' => '',
			'昆明' => ''
		));
		$unit = MyClass :: getfirstchar($unit);
		return $type . $date . $unit;

	}

	public function inputOfPeople(){
		$input = $_SESSION[C('USER_AUTH_KEY')];
		return $input;
	}

}
?>
